import request from '@/utils/request';

/**
 * 获取商户分页列表
 * @param {Object} data 查询参数
 * @param {number} data.pageNo 页码
 * @param {number} data.pageSize 每页数量
 * @param {string} data.sortType 排序类型(distance/sales/rating)
 * @param {number} data.latitude 纬度
 * @param {number} data.longitude 经度
 * @returns {Promise} 分页数据
 */
export function getMerchantPage(data={}) {
  return request({
    url: '/merchant/page',
    data
  });
}

/**
 * 根据商户ID获取商户详情
 * @param {number} id 商户ID
 * @param {number} [latitude] 纬度(可选)
 * @param {number} [longitude] 经度(可选)
 * @returns {Promise} 商户详情数据
 */
export function getMerchantById(id, latitude, longitude) {
  return request({
    url: `/merchant/${id}`,
    data: {
      latitude,
      longitude
    }
  });
}

/**
 * 根据食堂ID获取商户列表
 * @param {Object} data 查询参数
 * @param {number} data.canteenId 食堂ID
 * @param {number} [data.latitude] 纬度(可选)
 * @param {number} [data.longitude] 经度(可选)
 * @param {number} [data.pageNo] 页码
 * @param {number} [data.pageSize] 每页数量
 * @returns {Promise} 商户列表数据
 */
export function getMerchantsByCanteenId(data) {
  return request({
    url: '/merchant/page',
    data
  });
}
